home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / 1159.ZIP / REPCALDT.PRG < prev    next >
Text File  |  1986-12-08  |  3KB  |  161 lines

  1. RNUM=RECNO()
  2. ENDREC=RECCOUNT()
  3. GO RNUM
  4. CLEAR
  5. DO CASE
  6.  CASE ENDREC # 1
  7.   @ 1,7+INT(LOG(ENDREC)/LOG(10))+INT(LOG(RECNO())/LOG(10)) SAY ENDREC
  8.   ??' records.  '
  9.   ??'Data base in use:  '
  10.   ?? OSS
  11.   @ 1,2+INT(LOG(RECNO())/LOG(10)) SAY RECNO()
  12.   ??' of '
  13.   @ 1,0 SAY 'Record No.'
  14.   DO CASE
  15.    CASE RECNO()=ENDREC
  16.     ?'End of listing'
  17.    CASE RECNO()=1
  18.     ?'Beginning of listing'
  19.   ENDCASE
  20.    CASE ENDREC=1
  21.     ?'There is only 1 record in this listing.'
  22. ENDCASE
  23. @ 2,41 SAY 'DATE ERROR ===> '
  24. ?? CALIBDATE
  25. @ 3,0 SAY INSTNAME
  26. @ 3,23 SAY SERIALNUM
  27. @ 3,40 SAY TVANUMBER
  28. @ 3,57 SAY CALIBDATE
  29. @ 3,70 SAY 'NEXT DATE'
  30. DO CASE
  31.  CASE BY_DATE=100
  32.   @ 5,56 SAY TDREMARK
  33.  CASE BY_DATE=200
  34.   @ 5,58 SAY DREMARK
  35. ENDCASE
  36. @ 6,0 SAY INST_TYPE
  37. @ 6,23 SAY SERIAL_NO
  38. @ 6,40 SAY TVA_NO
  39. @ 6,58 SAY CALIB_DATE
  40. @ 6,70 SAY CAL_DUE_DT
  41.   PT=0
  42.   IF CAT3ABB $ SUBCATID
  43.    ?'/'
  44.    ?? CATEGORY3
  45.    ??'/   '
  46.    PT=1
  47.   ENDIF
  48.   IF SUB1ABB $ SUBCATID
  49.    IF PT=0
  50.     ?'('
  51.     ?? SUBCAT1
  52.     ??')   '
  53.    ELSE
  54.     ??'('
  55.     ?? SUBCAT1
  56.     ??')   '
  57.    ENDIF
  58.   ENDIF
  59.   IF SUB2ABB $ SUBCATID
  60.    IF PT=0
  61.     ?'('
  62.     ?? SUBCAT2
  63.     ??')   '
  64.    ELSE
  65.     ??'('
  66.     ?? SUBCAT2
  67.     ??')   '
  68.    ENDIF
  69.   ENDIF
  70.   IF SUB3ABB $ SUBCATID
  71.    IF PT=0
  72.    ?'('
  73.    ?? SUBCAT3
  74.    ??')   '
  75.    ELSE
  76.    ??'('
  77.    ?? SUBCAT3
  78.    ??')   '
  79.    ENDIF
  80.   ENDIF
  81. @ 9,0 SAY LOCATNAME
  82. ??' :  '
  83. ?? LOCATION
  84. ??'   '
  85. ?? CALINTERVL
  86. ??' :  '
  87. ?? CALIB_INT
  88. ??'  months'
  89. DO CASE
  90.  CASE CALIB_INT=99
  91.   @ 9,60 SAY '/'
  92.   ?? CATEGORY2
  93.   ??'/'
  94.  CASE CALIB_INT=0
  95.   @ 9,60 SAY '/'
  96.   ?? CATEGORY3
  97.   ??'/'
  98. ENDCASE
  99. @ 11,0 SAY REMARK
  100. @ 15,0 SAY ' '
  101. ?'What is the correct '
  102. ?? CALIBDATE
  103. ??' ?'
  104. ACCEPT 'Date format:  ##/##/##        DATE:  ' TO CALDAT
  105. ?
  106. ?'What is the correct '
  107. ?? DUEDATE
  108. ??' ?'
  109. ACCEPT 'Date format:  ##/##/##        DATE:  ' TO CALDUEDT
  110. ?
  111. @ ROW()+1,41 SAY 'month(s)'
  112. @ ROW()-2,79
  113. ?
  114. ACCEPT 'What is the correct time interval ?  ' TO CALIBINT
  115. CALIBIN=VAL(LTRIM(TRIM(CALIBINT)))
  116. @ 23,34 SAY 'WORKING . . .'
  117.      CALDAT=UPPER(LTRIM(TRIM(CALDAT)))
  118.      CALDUEDT=UPPER(LTRIM(TRIM(CALDUEDT)))
  119.      DO CASE
  120.        CASE AT('.O.',CALDAT)=1 .OR. AT('.0.',CALDAT)=1
  121.          IF LEN(CALDAT)>3
  122.            REPLACE CALIB_DATE WITH CTOD(LTRIM(RIGHT(CALDAT,LEN(CALDAT)-3)))
  123.          ENDIF
  124.          CALOVER=100
  125.          REPLACE BY_DATE WITH CALOVER
  126.        CASE AT('.PO.',CALDAT)=1 .OR. AT('.P0.', CALDAT)=1
  127.          IF LEN(CALDAT)>4
  128.            REPLACE CALIB_DATE WITH CTOD(LTRIM(RIGHT(CALDAT,LEN(CALDAT)-4)))
  129.          ENDIF
  130.          CALOVER=200
  131.          REPLACE BY_DATE WITH CALOVER
  132.        CASE LEN(CALDAT)#0
  133.          REPLACE CALIB_DATE WITH CTOD(CALDAT)
  134.      ENDCASE
  135.      DO CASE
  136.        CASE AT('.O.',CALDUEDT)=1 .OR. AT('.0.',CALDUEDT)=1
  137.          IF LEN(CALDUEDT)>3
  138.            REPLACE CAL_DUE_DT WITH CTOD(LTRIM(RIGHT(CALDUEDT,LEN(CALDUEDT)-3)))
  139.          ENDIF
  140.          CALOVER=100
  141.          REPLACE BY_DATE WITH CALOVER
  142.        CASE AT('.PO.',CALDUEDT)=1 .OR. AT('.P0.',CALDUEDT)=1
  143.          IF LEN(CALDUEDT)>4
  144.            REPLACE CAL_DUE_DT WITH CTOD(LTRIM(RIGHT(CALDUEDT,LEN(CALDUEDT)-4))) 
  145.          ENDIF
  146.          CALOVER=200
  147.          REPLACE BY_DATE WITH CALOVER
  148.        CASE LEN(CALDUEDT)#0
  149.          REPLACE CAL_DUE_DT WITH CTOD(CALDUEDT)
  150.     ENDCASE
  151.     IF LEN(TRIM(CALIBINT))#0
  152.       REPLACE CALIB_INT WITH CALIBIN
  153.     ENDIF
  154.     RETURN
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.